package com.proj;

import java.util.Collection;

public interface InfoInterface {
    Info createInfo(String name, String content);

    void updateInfo(Info info);

    Collection<Info> getAllInfoWithTag(String TagId);

    void deleteInfo(String infoId);

    void addTagForInfo(String tagId, String infoId);

    void removeTagForInfo(String tagId, String infoId);

    Collection<Tag> getTagsOnInfo(String infoId);

    Collection<Info> getInfoById(Collection<String> infoId);

    Info getInfoByName(String infoName);

    Collection<Info> fuzzySearch(String q, int limit);

    Collection<Info> getInfoByTagUnion(String[] tags);
}
